Trò chơi Tic-Tac-Toe, game đánh caro full source code
53.442 lượt xem;
1 using Assets.Scripts.Network;
2 using UnityEngine.UI;
3
4 namespace Assets.Scripts.UI
5 {
6 public class Hud : BasePanel
7 {
8 public Text player1Score;
9 public Text player2Score;
10 public Button buttonRestart;
11
12 public void OnBack()
13 {
14 Hide();
15 GameService.Quit();
16 }
17
18 public void OnRestart()
19 {
20 GameService.NewGame();
21 }
22
23 protected override void Show()
24 {
25 base.Show();
26 buttonRestart.gameObject.SetActive(NetworkService.IsConnected == false);
27 }
28
29 protected override void Start()
30 {
31 base.Start();
32
33 GameService.OnGameStartSignal.AddListener(OnGameStart);
34 GameService.OnGameResultSignal.AddListener(UpdateGameScore);
35 GameService.OnGameQuitSignal.AddListener(Hide);
36 }
37
38 protected override void OnDestroy()
39 {
40 base.OnDestroy();
41
42 GameService.OnGameStartSignal.RemoveListener(OnGameStart);
43 GameService.OnGameResultSignal.RemoveListener(UpdateGameScore);
44 GameService.OnGameQuitSignal.RemoveListener(Hide);
45 }
46
47 private void OnGameStart(Game game)
48 {
49 Show();
50 UpdateGameScore(game);
51 }
52
53 private void UpdateGameScore(Game game)
54 {
55 player1Score.text = game.Player1.ToString();
56 player2Score.text = game.Player2.ToString();
57 }
58 }
59 }
2 using UnityEngine.UI;
3
4 namespace Assets.Scripts.UI
5 {
6 public class Hud : BasePanel
7 {
8 public Text player1Score;
9 public Text player2Score;
10 public Button buttonRestart;
11
12 public void OnBack()
13 {
14 Hide();
15 GameService.Quit();
16 }
17
18 public void OnRestart()
19 {
20 GameService.NewGame();
21 }
22
23 protected override void Show()
24 {
25 base.Show();
26 buttonRestart.gameObject.SetActive(NetworkService.IsConnected == false);
27 }
28
29 protected override void Start()
30 {
31 base.Start();
32
33 GameService.OnGameStartSignal.AddListener(OnGameStart);
34 GameService.OnGameResultSignal.AddListener(UpdateGameScore);
35 GameService.OnGameQuitSignal.AddListener(Hide);
36 }
37
38 protected override void OnDestroy()
39 {
40 base.OnDestroy();
41
42 GameService.OnGameStartSignal.RemoveListener(OnGameStart);
43 GameService.OnGameResultSignal.RemoveListener(UpdateGameScore);
44 GameService.OnGameQuitSignal.RemoveListener(Hide);
45 }
46
47 private void OnGameStart(Game game)
48 {
49 Show();
50 UpdateGameScore(game);
51 }
52
53 private void UpdateGameScore(Game game)
54 {
55 player1Score.text = game.Player1.ToString();
56 player2Score.text = game.Player2.ToString();
57 }
58 }
59 }